pub fn odd_fibnacci_sum(threshold: u32) -> u32 {
    // TODO: 这里写逻辑

    // 1. 先把斐波那契数列找出来，小于threshold 的加到 fib_list
    // 2. 把 fib_list 中的奇数找出来并求和
    // 3. 返回 上一步的求和数字

    let mut fib_list:Vec<u32> = vec![];
    fib_list.push(0); // 把 0 算上

    // 从1 开始
    for i in 1..{
        let x = fib(i);
        if x < threshold{
            fib_list.push(x);
        }else{
            break;
        }
    }
    let mut sum = 0;
    for item in fib_list{
        if item % 2 == 1{
            sum+=item;
        }
    }

    fn fib(n:u32) -> u32{
        // 递归base case
        if n == 1 || n == 2 {
            return 1
        }else{
            return fib(n-1) + fib(n-2)
        }
    }
    sum
}
